<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.4"/>
<title>gbmath: color4f.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="logo.jpg"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">gbmath
   &#160;<span id="projectnumber">v0.051</span>
   </div>
   <div id="projectbrief">c++ math library</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.4 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li><a href="annotated.html"><span>Classes</span></a></li>
      <li class="current"><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="files.html"><span>File&#160;List</span></a></li>
      <li><a href="globals.html"><span>File&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">color4f.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="color4f_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;﻿</div>
<div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="preprocessor">#ifndef __GBMATH_H__</span></div>
<div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#error  DO NOT INCLUDE THIS FILE. USE:   #include &lt;gbmath/_gbmath.h&gt;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="keyword">namespace </span>gbmath</div>
<div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;{</div>
<div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;</div>
<div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;</div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html">   20</a></span>&#160;    <span class="keyword">struct </span><a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>   </div>
<div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;    {</div>
<div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;    <span class="keyword">public</span>:</div>
<div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;    </div>
<div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;        <span class="keyword">union</span></div>
<div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;        {</div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;            <span class="keyword">struct</span></div>
<div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;            {</div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">   28</a></span>&#160;                <span class="keywordtype">float</span> <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>, <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>, <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>, <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00029"></a><span class="lineno">   29</span>&#160;            };</div>
<div class="line"><a name="l00030"></a><span class="lineno">   30</span>&#160;</div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a2b58b5d9df9eda8d8db5088cd6c16697">   31</a></span>&#160;             <span class="keywordtype">float</span> <a class="code" href="structgbmath_1_1color4f.html#a2b58b5d9df9eda8d8db5088cd6c16697">floats</a>[4];</div>
<div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;        };</div>
<div class="line"><a name="l00033"></a><span class="lineno">   33</span>&#160;</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a277b85226c9bcbfa75e335fa1075537b">   34</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a277b85226c9bcbfa75e335fa1075537b">MakeWhite</a>()</div>
<div class="line"><a name="l00035"></a><span class="lineno">   35</span>&#160;        {</div>
<div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>(1.0f , 1.0f , 1.0f , 1.0f);</div>
<div class="line"><a name="l00037"></a><span class="lineno">   37</span>&#160;        }</div>
<div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;</div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a85f47f2f677fb2b1cc966737fc958ae5">   39</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a85f47f2f677fb2b1cc966737fc958ae5">MakeBlack</a>()</div>
<div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;        {</div>
<div class="line"><a name="l00041"></a><span class="lineno">   41</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>(0.0f , 0.0f , 0.0f , 1.0f);</div>
<div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;        }</div>
<div class="line"><a name="l00043"></a><span class="lineno">   43</span>&#160;</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a36c4cb88ded918b5e21d633cc3fe2afd">   44</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a36c4cb88ded918b5e21d633cc3fe2afd">MakeRed</a>()</div>
<div class="line"><a name="l00045"></a><span class="lineno">   45</span>&#160;        {</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>(1.0f , 0.0f , 0.0f , 1.0f);</div>
<div class="line"><a name="l00047"></a><span class="lineno">   47</span>&#160;        }</div>
<div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;</div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a533eade0054e1677105123ded8152f48">   49</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a533eade0054e1677105123ded8152f48">MakeGreen</a>()</div>
<div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;        {</div>
<div class="line"><a name="l00051"></a><span class="lineno">   51</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>(0.0f , 1.0f , 0.0f , 1.0f);</div>
<div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;        }</div>
<div class="line"><a name="l00053"></a><span class="lineno">   53</span>&#160;</div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#af2a0f6d44073bc9c868e85c662e30ee2">   54</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#af2a0f6d44073bc9c868e85c662e30ee2">MakeBlue</a>()</div>
<div class="line"><a name="l00055"></a><span class="lineno">   55</span>&#160;        {</div>
<div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>(0.0f , 0.0f , 1.0f , 1.0f);</div>
<div class="line"><a name="l00057"></a><span class="lineno">   57</span>&#160;        }</div>
<div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a793c2c034c7cd9d258381e87e3cf235d">   59</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a793c2c034c7cd9d258381e87e3cf235d">MakeAqua</a>()</div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;        {</div>
<div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>(0.0f,   1.0f,   1.0f, 1.0f );</div>
<div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;        }           </div>
<div class="line"><a name="l00063"></a><span class="lineno">   63</span>&#160;</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a5585020cfe663b9f14c7606ddc7872d3">   64</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a5585020cfe663b9f14c7606ddc7872d3">MakeYellow</a>()</div>
<div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;        {</div>
<div class="line"><a name="l00066"></a><span class="lineno">   66</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>(  1.0f, 1.0f, 0.0f,  1.0f  );</div>
<div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;        }</div>
<div class="line"><a name="l00068"></a><span class="lineno">   68</span>&#160;</div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a7a43c9b2b91e2082b98446e2b7177ba3">   69</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a7a43c9b2b91e2082b98446e2b7177ba3">MakeViolet</a>()</div>
<div class="line"><a name="l00070"></a><span class="lineno">   70</span>&#160;        {</div>
<div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>(  0.309804f, 0.184314f,  0.309804f,  1.0f);</div>
<div class="line"><a name="l00072"></a><span class="lineno">   72</span>&#160;        }</div>
<div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a28d199dd50681132c48989b81a7a65a8">   74</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a28d199dd50681132c48989b81a7a65a8">MakePink</a>()</div>
<div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;        {</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>(  0.737255f,  0.560784f,  0.560784f,  1.0f  );</div>
<div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;        }</div>
<div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#ad9a8a357c918da72107f19f8a3b25362">   79</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#ad9a8a357c918da72107f19f8a3b25362">MakeMaroon</a>()</div>
<div class="line"><a name="l00080"></a><span class="lineno">   80</span>&#160;        {</div>
<div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>( 0.556863f,  0.137255f,  0.419608f,  1.0f);</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;        }</div>
<div class="line"><a name="l00083"></a><span class="lineno">   83</span>&#160;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#ab465b6cddaa7f2c69951ea2dcbe11cff">   84</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#ab465b6cddaa7f2c69951ea2dcbe11cff">MakeCoral</a>()</div>
<div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;        {</div>
<div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>( 1.0f,       0.498039f,  0.0f,       1.0f );</div>
<div class="line"><a name="l00087"></a><span class="lineno">   87</span>&#160;        }</div>
<div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a761f251abae9d495b1203ba414357603">   89</a></span>&#160;        <span class="keyword">static</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a761f251abae9d495b1203ba414357603">MakeGray</a>()</div>
<div class="line"><a name="l00090"></a><span class="lineno">   90</span>&#160;        {</div>
<div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>( 0.752941f,  0.752941f,  0.752941f,  1.0f );</div>
<div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;        }</div>
<div class="line"><a name="l00093"></a><span class="lineno">   93</span>&#160;</div>
<div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div>
<div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;</div>
<div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;</div>
<div class="line"><a name="l00097"></a><span class="lineno">   97</span>&#160;</div>
<div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">   99</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html#a2f3058f4665b85aebac8993920797e81">color4f</a>()</div>
<div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;        {</div>
<div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = 0.0f;</div>
<div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;        }</div>
<div class="line"><a name="l00103"></a><span class="lineno">  103</span>&#160;</div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#ae19edaee3c296336ed0386fb30d67782">  104</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html#ae19edaee3c296336ed0386fb30d67782">color4f</a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; col)</div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;        {</div>
<div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = col.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00107"></a><span class="lineno">  107</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = col.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00108"></a><span class="lineno">  108</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = col.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = col.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00110"></a><span class="lineno">  110</span>&#160;        }</div>
<div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;</div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a9bccec9bd9b364a6eafeb9bab282c89a">  113</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html#a9bccec9bd9b364a6eafeb9bab282c89a">color4f</a>(<span class="keywordtype">float</span> _r, <span class="keywordtype">float</span> _g, <span class="keywordtype">float</span> _b)</div>
<div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;        {</div>
<div class="line"><a name="l00115"></a><span class="lineno">  115</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = _r;</div>
<div class="line"><a name="l00116"></a><span class="lineno">  116</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = _g;</div>
<div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = _b;</div>
<div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = 1.0f;</div>
<div class="line"><a name="l00119"></a><span class="lineno">  119</span>&#160;        }</div>
<div class="line"><a name="l00120"></a><span class="lineno">  120</span>&#160;</div>
<div class="line"><a name="l00121"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a48bef41e1b46e004c934917e4ce01cc6">  121</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html#a48bef41e1b46e004c934917e4ce01cc6">color4f</a>(<span class="keywordtype">float</span> _r, <span class="keywordtype">float</span> _g, <span class="keywordtype">float</span> _b, <span class="keywordtype">float</span> _a)</div>
<div class="line"><a name="l00122"></a><span class="lineno">  122</span>&#160;        {</div>
<div class="line"><a name="l00123"></a><span class="lineno">  123</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = _r;</div>
<div class="line"><a name="l00124"></a><span class="lineno">  124</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = _g;</div>
<div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = _b;</div>
<div class="line"><a name="l00126"></a><span class="lineno">  126</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = _a;</div>
<div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;        }</div>
<div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a8e609f61f16a3edc6603a50899da6880">  129</a></span>&#160;        <a class="code" href="structgbmath_1_1color4f.html#a8e609f61f16a3edc6603a50899da6880">color4f</a>(<span class="keywordtype">int</span> _r, <span class="keywordtype">int</span> _g, <span class="keywordtype">int</span> _b)</div>
<div class="line"><a name="l00130"></a><span class="lineno">  130</span>&#160;        {</div>
<div class="line"><a name="l00131"></a><span class="lineno">  131</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = (float)_r;</div>
<div class="line"><a name="l00132"></a><span class="lineno">  132</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = (float)_g;</div>
<div class="line"><a name="l00133"></a><span class="lineno">  133</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = (float)_b;</div>
<div class="line"><a name="l00134"></a><span class="lineno">  134</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = 1.0f;</div>
<div class="line"><a name="l00135"></a><span class="lineno">  135</span>&#160;        }</div>
<div class="line"><a name="l00136"></a><span class="lineno">  136</span>&#160;</div>
<div class="line"><a name="l00137"></a><span class="lineno">  137</span>&#160;</div>
<div class="line"><a name="l00138"></a><span class="lineno">  138</span>&#160;</div>
<div class="line"><a name="l00139"></a><span class="lineno">  139</span>&#160;</div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a3b6502e40892d852f3eee2668fd448d4">  141</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html#a3b6502e40892d852f3eee2668fd448d4" title="construct bytes( 0-&gt;0.0f , 255-&gt;1.0f ) ">color4f</a>( <a class="code" href="namespacegbmath.html#ad73cf6b0a8f2b7d9b6d5156f515f132a">byte_t</a> _r,  <a class="code" href="namespacegbmath.html#ad73cf6b0a8f2b7d9b6d5156f515f132a">byte_t</a> _g,  <a class="code" href="namespacegbmath.html#ad73cf6b0a8f2b7d9b6d5156f515f132a">byte_t</a> _b,  <a class="code" href="namespacegbmath.html#ad73cf6b0a8f2b7d9b6d5156f515f132a">byte_t</a> _a )</div>
<div class="line"><a name="l00142"></a><span class="lineno">  142</span>&#160;        {</div>
<div class="line"><a name="l00143"></a><span class="lineno">  143</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = (float)_r/255.5f;</div>
<div class="line"><a name="l00144"></a><span class="lineno">  144</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = (float)_g/255.0f;</div>
<div class="line"><a name="l00145"></a><span class="lineno">  145</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = (float)_b/255.0f;</div>
<div class="line"><a name="l00146"></a><span class="lineno">  146</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = (float)_a/255.0f;</div>
<div class="line"><a name="l00147"></a><span class="lineno">  147</span>&#160;        }</div>
<div class="line"><a name="l00148"></a><span class="lineno">  148</span>&#160;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a8747e8c0dbe7dc3ea389bdba2e8d4897">  149</a></span>&#160;        <span class="keyword">inline</span>  <span class="keyword">operator</span> <span class="keywordtype">float</span>*()                { <span class="keywordflow">return</span> &amp;<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; }</div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a59632c18dfb4bb7dfa958295c3b26b69">  150</a></span>&#160;        <span class="keyword">inline</span>  <span class="keyword">operator</span> <span class="keyword">const</span> <span class="keywordtype">float</span>*() <span class="keyword">const</span>    { <span class="keywordflow">return</span> &amp;<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; }</div>
<div class="line"><a name="l00151"></a><span class="lineno">  151</span>&#160;</div>
<div class="line"><a name="l00152"></a><span class="lineno">  152</span>&#160;</div>
<div class="line"><a name="l00153"></a><span class="lineno">  153</span>&#160;</div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#ad2acb8cc68a2361093e8b700fc27e594">  154</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgbmath_1_1color4f.html#ad2acb8cc68a2361093e8b700fc27e594">to_uint32_rgba</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00155"></a><span class="lineno">  155</span>&#160;<span class="keyword">        </span>{ </div>
<div class="line"><a name="l00156"></a><span class="lineno">  156</span>&#160;</div>
<div class="line"><a name="l00157"></a><span class="lineno">  157</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nr = ( ((<span class="keywordtype">unsigned</span> int)( <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>*255.0f )&lt;&lt;24) | 0x00ffffff );</div>
<div class="line"><a name="l00158"></a><span class="lineno">  158</span>&#160;            nr ^= 0x00ffffff;</div>
<div class="line"><a name="l00159"></a><span class="lineno">  159</span>&#160;</div>
<div class="line"><a name="l00160"></a><span class="lineno">  160</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ng = ( ((<span class="keywordtype">unsigned</span> int)( <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>*255.0f )&lt;&lt;16) | 0xff00ffff );</div>
<div class="line"><a name="l00161"></a><span class="lineno">  161</span>&#160;            ng ^= 0xff00ffff;</div>
<div class="line"><a name="l00162"></a><span class="lineno">  162</span>&#160;</div>
<div class="line"><a name="l00163"></a><span class="lineno">  163</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb = ( ((<span class="keywordtype">unsigned</span> int)( <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>*255.0f )&lt;&lt; 8) | 0xffff00ff );</div>
<div class="line"><a name="l00164"></a><span class="lineno">  164</span>&#160;            nb ^= 0xffff00ff;</div>
<div class="line"><a name="l00165"></a><span class="lineno">  165</span>&#160;</div>
<div class="line"><a name="l00166"></a><span class="lineno">  166</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> na = ( ((<span class="keywordtype">unsigned</span> int)( <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>*255.0f )    ) | 0xffffff00 );</div>
<div class="line"><a name="l00167"></a><span class="lineno">  167</span>&#160;            na ^= 0xffffff00;</div>
<div class="line"><a name="l00168"></a><span class="lineno">  168</span>&#160;</div>
<div class="line"><a name="l00169"></a><span class="lineno">  169</span>&#160;            <span class="keywordflow">return</span> nr | ng | nb | na ;</div>
<div class="line"><a name="l00170"></a><span class="lineno">  170</span>&#160;        }</div>
<div class="line"><a name="l00171"></a><span class="lineno">  171</span>&#160;</div>
<div class="line"><a name="l00172"></a><span class="lineno">  172</span>&#160;</div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#ac763a9004863f64dbfe3a57f0179aabb">  173</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgbmath_1_1color4f.html#ac763a9004863f64dbfe3a57f0179aabb">to_uint32_argb</a>()<span class="keyword"> const   </span></div>
<div class="line"><a name="l00174"></a><span class="lineno">  174</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00175"></a><span class="lineno">  175</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nr = ( ((<span class="keywordtype">unsigned</span> int)( <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>*255.0f )&lt;&lt;24) | 0x00ffffff );</div>
<div class="line"><a name="l00176"></a><span class="lineno">  176</span>&#160;            nr ^= 0x00ffffff;</div>
<div class="line"><a name="l00177"></a><span class="lineno">  177</span>&#160;</div>
<div class="line"><a name="l00178"></a><span class="lineno">  178</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> ng = ( ((<span class="keywordtype">unsigned</span> int)( <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>*255.0f )&lt;&lt;16) | 0xff00ffff );</div>
<div class="line"><a name="l00179"></a><span class="lineno">  179</span>&#160;            ng ^= 0xff00ffff;</div>
<div class="line"><a name="l00180"></a><span class="lineno">  180</span>&#160;</div>
<div class="line"><a name="l00181"></a><span class="lineno">  181</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> nb = ( ((<span class="keywordtype">unsigned</span> int)( <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>*255.0f )&lt;&lt; 8) | 0xffff00ff );</div>
<div class="line"><a name="l00182"></a><span class="lineno">  182</span>&#160;            nb ^= 0xffff00ff;</div>
<div class="line"><a name="l00183"></a><span class="lineno">  183</span>&#160;</div>
<div class="line"><a name="l00184"></a><span class="lineno">  184</span>&#160;            <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> na = ( ((<span class="keywordtype">unsigned</span> int)( <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>*255.0f )    ) | 0xffffff00 );</div>
<div class="line"><a name="l00185"></a><span class="lineno">  185</span>&#160;            na ^= 0xffffff00;</div>
<div class="line"><a name="l00186"></a><span class="lineno">  186</span>&#160;</div>
<div class="line"><a name="l00187"></a><span class="lineno">  187</span>&#160;            <span class="keywordflow">return</span> nr | ng | nb | na ;</div>
<div class="line"><a name="l00188"></a><span class="lineno">  188</span>&#160;        }</div>
<div class="line"><a name="l00189"></a><span class="lineno">  189</span>&#160;</div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a153c0397a04346026dd5eba28f52cf31">  190</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="structgbmath_1_1color4f.html#a153c0397a04346026dd5eba28f52cf31">from_uint32_argb</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val)</div>
<div class="line"><a name="l00191"></a><span class="lineno">  191</span>&#160;        {</div>
<div class="line"><a name="l00192"></a><span class="lineno">  192</span>&#160;            {</div>
<div class="line"><a name="l00193"></a><span class="lineno">  193</span>&#160;                <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> temp = val | 0x00ffffff;</div>
<div class="line"><a name="l00194"></a><span class="lineno">  194</span>&#160;                temp ^= 0x00ffffff;</div>
<div class="line"><a name="l00195"></a><span class="lineno">  195</span>&#160;                temp = temp &gt;&gt; 24;</div>
<div class="line"><a name="l00196"></a><span class="lineno">  196</span>&#160;                <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = ((float)temp) / 255.0f ;</div>
<div class="line"><a name="l00197"></a><span class="lineno">  197</span>&#160;            }</div>
<div class="line"><a name="l00198"></a><span class="lineno">  198</span>&#160;</div>
<div class="line"><a name="l00199"></a><span class="lineno">  199</span>&#160;            {</div>
<div class="line"><a name="l00200"></a><span class="lineno">  200</span>&#160;                <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> temp = val | 0xff00ffff;</div>
<div class="line"><a name="l00201"></a><span class="lineno">  201</span>&#160;                temp ^= 0xff00ffff;</div>
<div class="line"><a name="l00202"></a><span class="lineno">  202</span>&#160;                temp = temp &gt;&gt; 16;</div>
<div class="line"><a name="l00203"></a><span class="lineno">  203</span>&#160;                <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = ((float)temp) / 255.0f ;</div>
<div class="line"><a name="l00204"></a><span class="lineno">  204</span>&#160;            }</div>
<div class="line"><a name="l00205"></a><span class="lineno">  205</span>&#160;</div>
<div class="line"><a name="l00206"></a><span class="lineno">  206</span>&#160;</div>
<div class="line"><a name="l00207"></a><span class="lineno">  207</span>&#160;            {</div>
<div class="line"><a name="l00208"></a><span class="lineno">  208</span>&#160;                <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> temp = val | 0xffff00ff;</div>
<div class="line"><a name="l00209"></a><span class="lineno">  209</span>&#160;                temp ^= 0xffff00ff;</div>
<div class="line"><a name="l00210"></a><span class="lineno">  210</span>&#160;                temp = temp &gt;&gt; 8;</div>
<div class="line"><a name="l00211"></a><span class="lineno">  211</span>&#160;                <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = ((float)temp) / 255.0f ;</div>
<div class="line"><a name="l00212"></a><span class="lineno">  212</span>&#160;            }               </div>
<div class="line"><a name="l00213"></a><span class="lineno">  213</span>&#160;</div>
<div class="line"><a name="l00214"></a><span class="lineno">  214</span>&#160;            {</div>
<div class="line"><a name="l00215"></a><span class="lineno">  215</span>&#160;                <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> temp = val | 0xffffff00;</div>
<div class="line"><a name="l00216"></a><span class="lineno">  216</span>&#160;                temp ^= 0xffffff00;</div>
<div class="line"><a name="l00217"></a><span class="lineno">  217</span>&#160;                temp = temp &gt;&gt; 0;</div>
<div class="line"><a name="l00218"></a><span class="lineno">  218</span>&#160;                <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = ((float)temp) / 255.0f ;</div>
<div class="line"><a name="l00219"></a><span class="lineno">  219</span>&#160;            }</div>
<div class="line"><a name="l00220"></a><span class="lineno">  220</span>&#160;</div>
<div class="line"><a name="l00221"></a><span class="lineno">  221</span>&#160;        }</div>
<div class="line"><a name="l00222"></a><span class="lineno">  222</span>&#160;</div>
<div class="line"><a name="l00223"></a><span class="lineno">  223</span>&#160;</div>
<div class="line"><a name="l00224"></a><span class="lineno">  224</span>&#160;</div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a8ee13722fe5af9da93838d1427fa1d17">  225</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structgbmath_1_1color4f.html#a8ee13722fe5af9da93838d1427fa1d17">to_uint32_as_d3d9color</a>()<span class="keyword"> const </span></div>
<div class="line"><a name="l00226"></a><span class="lineno">  226</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00227"></a><span class="lineno">  227</span>&#160;            <span class="keywordflow">return</span> <a class="code" href="structgbmath_1_1color4f.html#ac763a9004863f64dbfe3a57f0179aabb">to_uint32_argb</a>();</div>
<div class="line"><a name="l00228"></a><span class="lineno">  228</span>&#160;        }</div>
<div class="line"><a name="l00229"></a><span class="lineno">  229</span>&#160;</div>
<div class="line"><a name="l00230"></a><span class="lineno">  230</span>&#160;</div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a975845748b5e6337ceb78c34effb4934">  231</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structgbmath_1_1color4f.html#a975845748b5e6337ceb78c34effb4934">from_uint32_as_d3d9color</a>(<span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> val) </div>
<div class="line"><a name="l00232"></a><span class="lineno">  232</span>&#160;        {</div>
<div class="line"><a name="l00233"></a><span class="lineno">  233</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a153c0397a04346026dd5eba28f52cf31">from_uint32_argb</a>( val );</div>
<div class="line"><a name="l00234"></a><span class="lineno">  234</span>&#160;        }</div>
<div class="line"><a name="l00235"></a><span class="lineno">  235</span>&#160;</div>
<div class="line"><a name="l00236"></a><span class="lineno">  236</span>&#160;</div>
<div class="line"><a name="l00237"></a><span class="lineno">  237</span>&#160;</div>
<div class="line"><a name="l00239"></a><span class="lineno">  239</span>&#160;        <span class="keywordtype">void</span> <a class="code" href="structgbmath_1_1color4f.html#abbd49896711f6867e66f808ae2ef5328" title="Построение цвета из целочисленого 4-x байтового цвета. ">operator =  </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4__32.html" title="Standard four-color int. ">color4_32</a> val) ;</div>
<div class="line"><a name="l00240"></a><span class="lineno">  240</span>&#160;</div>
<div class="line"><a name="l00241"></a><span class="lineno">  241</span>&#160;</div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a29dd195f65786d806122128425de8cfa">  243</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a29dd195f65786d806122128425de8cfa" title="set as white color ">set_white</a>(<span class="keywordtype">float</span> _a=1.0f) </div>
<div class="line"><a name="l00244"></a><span class="lineno">  244</span>&#160;        {</div>
<div class="line"><a name="l00245"></a><span class="lineno">  245</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = 1.0f; </div>
<div class="line"><a name="l00246"></a><span class="lineno">  246</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = _a;  </div>
<div class="line"><a name="l00247"></a><span class="lineno">  247</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>; </div>
<div class="line"><a name="l00248"></a><span class="lineno">  248</span>&#160;        }</div>
<div class="line"><a name="l00249"></a><span class="lineno">  249</span>&#160;</div>
<div class="line"><a name="l00251"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a9b432a4da80820da0ce99467d42d4a64">  251</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a9b432a4da80820da0ce99467d42d4a64" title="set as black color ">set_black</a>(<span class="keywordtype">float</span> _a=1.0f) </div>
<div class="line"><a name="l00252"></a><span class="lineno">  252</span>&#160;        {</div>
<div class="line"><a name="l00253"></a><span class="lineno">  253</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = 0.0f; </div>
<div class="line"><a name="l00254"></a><span class="lineno">  254</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = _a;  </div>
<div class="line"><a name="l00255"></a><span class="lineno">  255</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>; </div>
<div class="line"><a name="l00256"></a><span class="lineno">  256</span>&#160;        }</div>
<div class="line"><a name="l00257"></a><span class="lineno">  257</span>&#160;</div>
<div class="line"><a name="l00258"></a><span class="lineno">  258</span>&#160;        <span class="keyword">operator</span> <a class="code" href="structgbmath_1_1color4__32.html" title="Standard four-color int. ">color4_32</a>() <span class="keyword">const</span> ;</div>
<div class="line"><a name="l00259"></a><span class="lineno">  259</span>&#160;</div>
<div class="line"><a name="l00260"></a><span class="lineno">  260</span>&#160;<span class="comment">//#pragma message ( &quot;!!TEMP COMMENTED &quot;  __FILE__ )</span></div>
<div class="line"><a name="l00261"></a><span class="lineno">  261</span>&#160;        <span class="comment">/******************</span></div>
<div class="line"><a name="l00262"></a><span class="lineno">  262</span>&#160;<span class="comment">        inline void  operator = (const color_rgba_s&amp; color)</span></div>
<div class="line"><a name="l00263"></a><span class="lineno">  263</span>&#160;<span class="comment">        {</span></div>
<div class="line"><a name="l00264"></a><span class="lineno">  264</span>&#160;<span class="comment">        r =  ( (float)color.r ) / 255.0f;</span></div>
<div class="line"><a name="l00265"></a><span class="lineno">  265</span>&#160;<span class="comment">        g =  ( (float)color.g ) / 255.0f;</span></div>
<div class="line"><a name="l00266"></a><span class="lineno">  266</span>&#160;<span class="comment">        b =  ( (float)color.b ) / 255.0f;</span></div>
<div class="line"><a name="l00267"></a><span class="lineno">  267</span>&#160;<span class="comment">        a =  ( (float)color.a ) / 255.0f;</span></div>
<div class="line"><a name="l00268"></a><span class="lineno">  268</span>&#160;<span class="comment">        }</span></div>
<div class="line"><a name="l00269"></a><span class="lineno">  269</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00270"></a><span class="lineno">  270</span>&#160;<span class="comment"></span></div>
<div class="line"><a name="l00271"></a><span class="lineno">  271</span>&#160;<span class="comment">        inline operator color_rgba_s() const</span></div>
<div class="line"><a name="l00272"></a><span class="lineno">  272</span>&#160;<span class="comment">        {</span></div>
<div class="line"><a name="l00273"></a><span class="lineno">  273</span>&#160;<span class="comment">        color_rgba_s res;</span></div>
<div class="line"><a name="l00274"></a><span class="lineno">  274</span>&#160;<span class="comment">        res.r=(uint8_t)(r * 255.0f);</span></div>
<div class="line"><a name="l00275"></a><span class="lineno">  275</span>&#160;<span class="comment">        res.g=(uint8_t)(g * 255.0f);</span></div>
<div class="line"><a name="l00276"></a><span class="lineno">  276</span>&#160;<span class="comment">        res.b=(uint8_t)(b * 255.0f);</span></div>
<div class="line"><a name="l00277"></a><span class="lineno">  277</span>&#160;<span class="comment">        res.a=(uint8_t)(a * 255.0f);</span></div>
<div class="line"><a name="l00278"></a><span class="lineno">  278</span>&#160;<span class="comment">        return res;</span></div>
<div class="line"><a name="l00279"></a><span class="lineno">  279</span>&#160;<span class="comment">        }</span></div>
<div class="line"><a name="l00280"></a><span class="lineno">  280</span>&#160;<span class="comment">        ***************/</span></div>
<div class="line"><a name="l00281"></a><span class="lineno">  281</span>&#160;</div>
<div class="line"><a name="l00282"></a><span class="lineno">  282</span>&#160;</div>
<div class="line"><a name="l00283"></a><span class="lineno">  283</span>&#160;<span class="comment">//#pragma message ( &quot;!!TEMP COMMENTED &quot;  __FILE__ )</span></div>
<div class="line"><a name="l00284"></a><span class="lineno">  284</span>&#160;        <span class="comment">// inline void  operator = (const color_rgb24_s color)</span></div>
<div class="line"><a name="l00285"></a><span class="lineno">  285</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00286"></a><span class="lineno">  286</span>&#160;        <span class="comment">//    r=((float)color.r) / 255.0f;</span></div>
<div class="line"><a name="l00287"></a><span class="lineno">  287</span>&#160;        <span class="comment">//     g=((float)color.g) / 255.0f;</span></div>
<div class="line"><a name="l00288"></a><span class="lineno">  288</span>&#160;        <span class="comment">//    b=((float)color.b) / 255.0f;</span></div>
<div class="line"><a name="l00289"></a><span class="lineno">  289</span>&#160;        <span class="comment">// };</span></div>
<div class="line"><a name="l00290"></a><span class="lineno">  290</span>&#160;</div>
<div class="line"><a name="l00291"></a><span class="lineno">  291</span>&#160;<span class="comment">//#pragma  message (  &quot;!!TEMP COMMENTED &quot;  __FILE__    )</span></div>
<div class="line"><a name="l00292"></a><span class="lineno">  292</span>&#160;        <span class="comment">/* inline  operator color_rgb24_s() const</span></div>
<div class="line"><a name="l00293"></a><span class="lineno">  293</span>&#160;<span class="comment">        {</span></div>
<div class="line"><a name="l00294"></a><span class="lineno">  294</span>&#160;<span class="comment">        color_rgb24_s res;</span></div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;<span class="comment">        res.r=  (uint8_t)(r * 255.0f);</span></div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160;<span class="comment">        res.g=  (uint8_t)(g * 255.0f);</span></div>
<div class="line"><a name="l00297"></a><span class="lineno">  297</span>&#160;<span class="comment">        res.b=  (uint8_t)(b * 255.0f);</span></div>
<div class="line"><a name="l00298"></a><span class="lineno">  298</span>&#160;<span class="comment">        return res;</span></div>
<div class="line"><a name="l00299"></a><span class="lineno">  299</span>&#160;<span class="comment">        };*/</span></div>
<div class="line"><a name="l00300"></a><span class="lineno">  300</span>&#160;</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;        <span class="comment">// /** \brief сложение  */</span></div>
<div class="line"><a name="l00302"></a><span class="lineno">  302</span>&#160;        <span class="comment">// inline color4f&amp; add(const color4f&amp; color)</span></div>
<div class="line"><a name="l00303"></a><span class="lineno">  303</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00304"></a><span class="lineno">  304</span>&#160;            <span class="comment">// r+=color.r;</span></div>
<div class="line"><a name="l00305"></a><span class="lineno">  305</span>&#160;            <span class="comment">// g+=color.g;</span></div>
<div class="line"><a name="l00306"></a><span class="lineno">  306</span>&#160;            <span class="comment">// b+=color.b;</span></div>
<div class="line"><a name="l00307"></a><span class="lineno">  307</span>&#160;            <span class="comment">// a+=color.a;</span></div>
<div class="line"><a name="l00308"></a><span class="lineno">  308</span>&#160;            <span class="comment">// return *this;</span></div>
<div class="line"><a name="l00309"></a><span class="lineno">  309</span>&#160;        <span class="comment">// };</span></div>
<div class="line"><a name="l00310"></a><span class="lineno">  310</span>&#160;</div>
<div class="line"><a name="l00311"></a><span class="lineno">  311</span>&#160;        <span class="comment">// /** \brief сложение только rgb. альфа не изменятеся.  */</span></div>
<div class="line"><a name="l00312"></a><span class="lineno">  312</span>&#160;        <span class="comment">// inline color4f&amp; addRGB(const color4f&amp; color)</span></div>
<div class="line"><a name="l00313"></a><span class="lineno">  313</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00314"></a><span class="lineno">  314</span>&#160;            <span class="comment">// r+=color.r;</span></div>
<div class="line"><a name="l00315"></a><span class="lineno">  315</span>&#160;            <span class="comment">// g+=color.g;</span></div>
<div class="line"><a name="l00316"></a><span class="lineno">  316</span>&#160;            <span class="comment">// b+=color.b;</span></div>
<div class="line"><a name="l00317"></a><span class="lineno">  317</span>&#160;            <span class="comment">// return *this;</span></div>
<div class="line"><a name="l00318"></a><span class="lineno">  318</span>&#160;        <span class="comment">// };</span></div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160;        <span class="comment">// /** \brief Вычитание  */</span></div>
<div class="line"><a name="l00321"></a><span class="lineno">  321</span>&#160;        <span class="comment">// inline color4f&amp; sub(const color4f&amp; color)</span></div>
<div class="line"><a name="l00322"></a><span class="lineno">  322</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00323"></a><span class="lineno">  323</span>&#160;            <span class="comment">// r-=color.r;</span></div>
<div class="line"><a name="l00324"></a><span class="lineno">  324</span>&#160;            <span class="comment">// g-=color.g;</span></div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;            <span class="comment">// b-=color.b;</span></div>
<div class="line"><a name="l00326"></a><span class="lineno">  326</span>&#160;            <span class="comment">// a-=color.a;</span></div>
<div class="line"><a name="l00327"></a><span class="lineno">  327</span>&#160;            <span class="comment">// return *this;</span></div>
<div class="line"><a name="l00328"></a><span class="lineno">  328</span>&#160;        <span class="comment">// };</span></div>
<div class="line"><a name="l00329"></a><span class="lineno">  329</span>&#160;</div>
<div class="line"><a name="l00330"></a><span class="lineno">  330</span>&#160;        <span class="comment">// /** \brief Вычитание только rgb. альфа не изменятеся.   */</span></div>
<div class="line"><a name="l00331"></a><span class="lineno">  331</span>&#160;        <span class="comment">// inline color4f&amp; subRGB(const color4f&amp; color)</span></div>
<div class="line"><a name="l00332"></a><span class="lineno">  332</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00333"></a><span class="lineno">  333</span>&#160;            <span class="comment">// r-=color.r;</span></div>
<div class="line"><a name="l00334"></a><span class="lineno">  334</span>&#160;            <span class="comment">// g-=color.g;</span></div>
<div class="line"><a name="l00335"></a><span class="lineno">  335</span>&#160;            <span class="comment">// b-=color.b;</span></div>
<div class="line"><a name="l00336"></a><span class="lineno">  336</span>&#160;            <span class="comment">// return *this;</span></div>
<div class="line"><a name="l00337"></a><span class="lineno">  337</span>&#160;        <span class="comment">// };</span></div>
<div class="line"><a name="l00338"></a><span class="lineno">  338</span>&#160;</div>
<div class="line"><a name="l00339"></a><span class="lineno">  339</span>&#160;        <span class="comment">// /** \brief Масштабирование</span></div>
<div class="line"><a name="l00340"></a><span class="lineno">  340</span>&#160;        <span class="comment">// inline color4f&amp; scale(float s)</span></div>
<div class="line"><a name="l00341"></a><span class="lineno">  341</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00342"></a><span class="lineno">  342</span>&#160;            <span class="comment">// r*=s;</span></div>
<div class="line"><a name="l00343"></a><span class="lineno">  343</span>&#160;            <span class="comment">// g*=s;</span></div>
<div class="line"><a name="l00344"></a><span class="lineno">  344</span>&#160;            <span class="comment">// b*=s;</span></div>
<div class="line"><a name="l00345"></a><span class="lineno">  345</span>&#160;            <span class="comment">// a*=s;</span></div>
<div class="line"><a name="l00346"></a><span class="lineno">  346</span>&#160;            <span class="comment">// return *this;</span></div>
<div class="line"><a name="l00347"></a><span class="lineno">  347</span>&#160;        <span class="comment">// };   */</span></div>
<div class="line"><a name="l00348"></a><span class="lineno">  348</span>&#160;</div>
<div class="line"><a name="l00349"></a><span class="lineno">  349</span>&#160;</div>
<div class="line"><a name="l00350"></a><span class="lineno">  350</span>&#160;</div>
<div class="line"><a name="l00351"></a><span class="lineno">  351</span>&#160;</div>
<div class="line"><a name="l00353"></a><span class="lineno">  353</span>&#160;        <span class="comment">//inline color4f&amp; setLerp(const color4f&amp; c1, const color4f&amp; c2, float k)</span></div>
<div class="line"><a name="l00354"></a><span class="lineno">  354</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00355"></a><span class="lineno">  355</span>&#160;        <span class="comment">//  r  = c1.r + k * (c2.r - c1.r);</span></div>
<div class="line"><a name="l00356"></a><span class="lineno">  356</span>&#160;        <span class="comment">//  g  = c1.g + k * (c2.g - c1.g);</span></div>
<div class="line"><a name="l00357"></a><span class="lineno">  357</span>&#160;        <span class="comment">//  b  = c1.b + k * (c2.b - c1.b);</span></div>
<div class="line"><a name="l00358"></a><span class="lineno">  358</span>&#160;        <span class="comment">//  a  = c1.a + k * (c2.a - c1.a);</span></div>
<div class="line"><a name="l00359"></a><span class="lineno">  359</span>&#160;        <span class="comment">//  return *this;</span></div>
<div class="line"><a name="l00360"></a><span class="lineno">  360</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00361"></a><span class="lineno">  361</span>&#160;</div>
<div class="line"><a name="l00362"></a><span class="lineno">  362</span>&#160;</div>
<div class="line"><a name="l00363"></a><span class="lineno">  363</span>&#160;</div>
<div class="line"><a name="l00365"></a><span class="lineno">  365</span>&#160;        <span class="comment">//inline color4f&amp; setLerp(const color4f&amp; color, float k)</span></div>
<div class="line"><a name="l00366"></a><span class="lineno">  366</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00367"></a><span class="lineno">  367</span>&#160;        <span class="comment">//  r = color.r + k * ( r - color.r);</span></div>
<div class="line"><a name="l00368"></a><span class="lineno">  368</span>&#160;        <span class="comment">//  g = color.g + k * ( g - color.g);</span></div>
<div class="line"><a name="l00369"></a><span class="lineno">  369</span>&#160;        <span class="comment">//  b = color.b + k * ( b - color.b);</span></div>
<div class="line"><a name="l00370"></a><span class="lineno">  370</span>&#160;        <span class="comment">//  a = color.a + k * ( a - color.a);</span></div>
<div class="line"><a name="l00371"></a><span class="lineno">  371</span>&#160;        <span class="comment">//  return *this;</span></div>
<div class="line"><a name="l00372"></a><span class="lineno">  372</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00373"></a><span class="lineno">  373</span>&#160;</div>
<div class="line"><a name="l00374"></a><span class="lineno">  374</span>&#160;</div>
<div class="line"><a name="l00376"></a><span class="lineno">  376</span>&#160;        <span class="comment">//inline color4f&amp; setAdjustSaturation(const color4f&amp; cSrc, float s)</span></div>
<div class="line"><a name="l00377"></a><span class="lineno">  377</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00378"></a><span class="lineno">  378</span>&#160;        <span class="comment">//  const float grey  = cSrc.r * 0.2125f  +  cSrc.g * 0.7154f  +  cSrc.b * 0.0721f;</span></div>
<div class="line"><a name="l00379"></a><span class="lineno">  379</span>&#160;        <span class="comment">//  r  = grey + s * (cSrc.r - grey);</span></div>
<div class="line"><a name="l00380"></a><span class="lineno">  380</span>&#160;        <span class="comment">//  g  = grey + s * (cSrc.g - grey);</span></div>
<div class="line"><a name="l00381"></a><span class="lineno">  381</span>&#160;        <span class="comment">//  b  = grey + s * (cSrc.b - grey);</span></div>
<div class="line"><a name="l00382"></a><span class="lineno">  382</span>&#160;        <span class="comment">//  return *this;</span></div>
<div class="line"><a name="l00383"></a><span class="lineno">  383</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00384"></a><span class="lineno">  384</span>&#160;</div>
<div class="line"><a name="l00385"></a><span class="lineno">  385</span>&#160;</div>
<div class="line"><a name="l00386"></a><span class="lineno">  386</span>&#160;        <span class="comment">// /** \brief изменить насыщенность */</span></div>
<div class="line"><a name="l00387"></a><span class="lineno">  387</span>&#160;        <span class="comment">// inline color4f&amp; adjustSaturation( float s )</span></div>
<div class="line"><a name="l00388"></a><span class="lineno">  388</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00389"></a><span class="lineno">  389</span>&#160;            <span class="comment">// const float grey  =  r * 0.2125f +  g * 0.7154f +  b * 0.0721f;</span></div>
<div class="line"><a name="l00390"></a><span class="lineno">  390</span>&#160;            <span class="comment">// r  = grey + s * ( r - grey );</span></div>
<div class="line"><a name="l00391"></a><span class="lineno">  391</span>&#160;            <span class="comment">// g  = grey + s * ( g - grey );</span></div>
<div class="line"><a name="l00392"></a><span class="lineno">  392</span>&#160;            <span class="comment">// b  = grey + s * ( b - grey );</span></div>
<div class="line"><a name="l00393"></a><span class="lineno">  393</span>&#160;            <span class="comment">// return *this;</span></div>
<div class="line"><a name="l00394"></a><span class="lineno">  394</span>&#160;        <span class="comment">// };</span></div>
<div class="line"><a name="l00395"></a><span class="lineno">  395</span>&#160;</div>
<div class="line"><a name="l00396"></a><span class="lineno">  396</span>&#160;</div>
<div class="line"><a name="l00397"></a><span class="lineno">  397</span>&#160;        <span class="comment">// /** \brief Масштабирование цвета. Изменение яркости. */</span></div>
<div class="line"><a name="l00398"></a><span class="lineno">  398</span>&#160;        <span class="comment">// inline color4f&amp; modulate(const Color3f&amp; color)</span></div>
<div class="line"><a name="l00399"></a><span class="lineno">  399</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00400"></a><span class="lineno">  400</span>&#160;        <span class="comment">//   r *= color.r;</span></div>
<div class="line"><a name="l00401"></a><span class="lineno">  401</span>&#160;        <span class="comment">//   g *= color.g;</span></div>
<div class="line"><a name="l00402"></a><span class="lineno">  402</span>&#160;        <span class="comment">//   b *= color.b;</span></div>
<div class="line"><a name="l00403"></a><span class="lineno">  403</span>&#160;        <span class="comment">//return *this;</span></div>
<div class="line"><a name="l00404"></a><span class="lineno">  404</span>&#160;        <span class="comment">// };</span></div>
<div class="line"><a name="l00405"></a><span class="lineno">  405</span>&#160;</div>
<div class="line"><a name="l00406"></a><span class="lineno">  406</span>&#160;</div>
<div class="line"><a name="l00408"></a><span class="lineno">  408</span>&#160;        <span class="comment">//inline color4f&amp; negative(bool bIncludeAlpha=true)</span></div>
<div class="line"><a name="l00409"></a><span class="lineno">  409</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00410"></a><span class="lineno">  410</span>&#160;        <span class="comment">//  r = 1.0f - r;</span></div>
<div class="line"><a name="l00411"></a><span class="lineno">  411</span>&#160;        <span class="comment">//  g = 1.0f - g;</span></div>
<div class="line"><a name="l00412"></a><span class="lineno">  412</span>&#160;        <span class="comment">//  b = 1.0f - b;</span></div>
<div class="line"><a name="l00413"></a><span class="lineno">  413</span>&#160;        <span class="comment">//  if(bIncludeAlpha) a = 1.0f - a;</span></div>
<div class="line"><a name="l00414"></a><span class="lineno">  414</span>&#160;        <span class="comment">//  return *this;</span></div>
<div class="line"><a name="l00415"></a><span class="lineno">  415</span>&#160;        <span class="comment">//}</span></div>
<div class="line"><a name="l00416"></a><span class="lineno">  416</span>&#160;</div>
<div class="line"><a name="l00417"></a><span class="lineno">  417</span>&#160;        <span class="comment">//inline color4f getNegatived() const</span></div>
<div class="line"><a name="l00418"></a><span class="lineno">  418</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00419"></a><span class="lineno">  419</span>&#160;        <span class="comment">//  color4f res(*this);</span></div>
<div class="line"><a name="l00420"></a><span class="lineno">  420</span>&#160;        <span class="comment">//  res.negative();</span></div>
<div class="line"><a name="l00421"></a><span class="lineno">  421</span>&#160;        <span class="comment">//  return res;</span></div>
<div class="line"><a name="l00422"></a><span class="lineno">  422</span>&#160;        <span class="comment">//}</span></div>
<div class="line"><a name="l00423"></a><span class="lineno">  423</span>&#160;</div>
<div class="line"><a name="l00425"></a><span class="lineno">  425</span>&#160;        <span class="comment">//inline color4f&amp; setNegative(const color4f&amp; color)</span></div>
<div class="line"><a name="l00426"></a><span class="lineno">  426</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00427"></a><span class="lineno">  427</span>&#160;        <span class="comment">//  r = 1.0f - color.r;</span></div>
<div class="line"><a name="l00428"></a><span class="lineno">  428</span>&#160;        <span class="comment">//  g = 1.0f - color.g;</span></div>
<div class="line"><a name="l00429"></a><span class="lineno">  429</span>&#160;        <span class="comment">//  b = 1.0f - color.b;</span></div>
<div class="line"><a name="l00430"></a><span class="lineno">  430</span>&#160;        <span class="comment">//  a = 1.0f - color.a;</span></div>
<div class="line"><a name="l00431"></a><span class="lineno">  431</span>&#160;        <span class="comment">//  return *this;</span></div>
<div class="line"><a name="l00432"></a><span class="lineno">  432</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00433"></a><span class="lineno">  433</span>&#160;</div>
<div class="line"><a name="l00434"></a><span class="lineno">  434</span>&#160;</div>
<div class="line"><a name="l00436"></a><span class="lineno">  436</span>&#160;        <span class="comment">//inline color4f getNegative() const</span></div>
<div class="line"><a name="l00437"></a><span class="lineno">  437</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00438"></a><span class="lineno">  438</span>&#160;        <span class="comment">//  color4f res(this);</span></div>
<div class="line"><a name="l00439"></a><span class="lineno">  439</span>&#160;        <span class="comment">//  res.negative();</span></div>
<div class="line"><a name="l00440"></a><span class="lineno">  440</span>&#160;        <span class="comment">//  return res;</span></div>
<div class="line"><a name="l00441"></a><span class="lineno">  441</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00442"></a><span class="lineno">  442</span>&#160;</div>
<div class="line"><a name="l00443"></a><span class="lineno">  443</span>&#160;        <span class="comment">// /** \brief изменить контраст */</span></div>
<div class="line"><a name="l00444"></a><span class="lineno">  444</span>&#160;        <span class="comment">// inline color4f&amp; adjust_contrast(float s)</span></div>
<div class="line"><a name="l00445"></a><span class="lineno">  445</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00446"></a><span class="lineno">  446</span>&#160;            <span class="comment">// r = 0.5f + s * ( r - 0.5f);</span></div>
<div class="line"><a name="l00447"></a><span class="lineno">  447</span>&#160;            <span class="comment">// g = 0.5f + s * ( g - 0.5f);</span></div>
<div class="line"><a name="l00448"></a><span class="lineno">  448</span>&#160;            <span class="comment">// b = 0.5f + s * ( b - 0.5f);</span></div>
<div class="line"><a name="l00449"></a><span class="lineno">  449</span>&#160;            <span class="comment">// return *this;</span></div>
<div class="line"><a name="l00450"></a><span class="lineno">  450</span>&#160;        <span class="comment">// }</span></div>
<div class="line"><a name="l00451"></a><span class="lineno">  451</span>&#160;</div>
<div class="line"><a name="l00452"></a><span class="lineno">  452</span>&#160;</div>
<div class="line"><a name="l00453"></a><span class="lineno">  453</span>&#160;        <span class="comment">// /** \brief получить цвет с изменённым контрастом */</span></div>
<div class="line"><a name="l00454"></a><span class="lineno">  454</span>&#160;        <span class="comment">// inline color4f adjusted_contrast(float s) const</span></div>
<div class="line"><a name="l00455"></a><span class="lineno">  455</span>&#160;        <span class="comment">// {</span></div>
<div class="line"><a name="l00456"></a><span class="lineno">  456</span>&#160;            <span class="comment">// color4f res(*this);</span></div>
<div class="line"><a name="l00457"></a><span class="lineno">  457</span>&#160;            <span class="comment">// res.adjustContrast(s);</span></div>
<div class="line"><a name="l00458"></a><span class="lineno">  458</span>&#160;            <span class="comment">// return res;</span></div>
<div class="line"><a name="l00459"></a><span class="lineno">  459</span>&#160;        <span class="comment">// }</span></div>
<div class="line"><a name="l00460"></a><span class="lineno">  460</span>&#160;</div>
<div class="line"><a name="l00461"></a><span class="lineno">  461</span>&#160;</div>
<div class="line"><a name="l00463"></a><span class="lineno">  463</span>&#160;        <span class="comment">//inline color4f saturate() {</span></div>
<div class="line"><a name="l00464"></a><span class="lineno">  464</span>&#160;        <span class="comment">//  if(r&gt;1.0f) r=1.0f;   if(r&lt;0.0f) r=0.0f;</span></div>
<div class="line"><a name="l00465"></a><span class="lineno">  465</span>&#160;        <span class="comment">//  if(g&gt;1.0f) g=1.0f;   if(g&lt;0.0f) g=0.0f;</span></div>
<div class="line"><a name="l00466"></a><span class="lineno">  466</span>&#160;        <span class="comment">//  if(b&gt;1.0f) b=1.0f;   if(b&lt;0.0f) b=0.0f;</span></div>
<div class="line"><a name="l00467"></a><span class="lineno">  467</span>&#160;        <span class="comment">//  if(a&gt;1.0f) a=1.0f;   if(a&lt;0.0f) a=0.0f;</span></div>
<div class="line"><a name="l00468"></a><span class="lineno">  468</span>&#160;        <span class="comment">//  return *this;</span></div>
<div class="line"><a name="l00469"></a><span class="lineno">  469</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00470"></a><span class="lineno">  470</span>&#160;</div>
<div class="line"><a name="l00472"></a><span class="lineno">  472</span>&#160;        <span class="comment">//inline color4f getSaturated() const</span></div>
<div class="line"><a name="l00473"></a><span class="lineno">  473</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00474"></a><span class="lineno">  474</span>&#160;        <span class="comment">//  color4f res(*this);</span></div>
<div class="line"><a name="l00475"></a><span class="lineno">  475</span>&#160;        <span class="comment">//  res.saturate();</span></div>
<div class="line"><a name="l00476"></a><span class="lineno">  476</span>&#160;        <span class="comment">//  return res;</span></div>
<div class="line"><a name="l00477"></a><span class="lineno">  477</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00478"></a><span class="lineno">  478</span>&#160;</div>
<div class="line"><a name="l00480"></a><span class="lineno">  480</span>&#160;        <span class="comment">//inline color4f&amp; setAverage(const color4f&amp; col)</span></div>
<div class="line"><a name="l00481"></a><span class="lineno">  481</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00482"></a><span class="lineno">  482</span>&#160;        <span class="comment">//  r = (r+col.r) / 2.0f;</span></div>
<div class="line"><a name="l00483"></a><span class="lineno">  483</span>&#160;        <span class="comment">//  g = (g+col.g) / 2.0f;</span></div>
<div class="line"><a name="l00484"></a><span class="lineno">  484</span>&#160;        <span class="comment">//  b = (b+col.b) / 2.0f;</span></div>
<div class="line"><a name="l00485"></a><span class="lineno">  485</span>&#160;        <span class="comment">//  a = (a+col.a) / 2.0f;</span></div>
<div class="line"><a name="l00486"></a><span class="lineno">  486</span>&#160;        <span class="comment">//  return *this;</span></div>
<div class="line"><a name="l00487"></a><span class="lineno">  487</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00488"></a><span class="lineno">  488</span>&#160;</div>
<div class="line"><a name="l00490"></a><span class="lineno">  490</span>&#160;        <span class="comment">//inline color4f&amp; setAverage( const color4f&amp; c1 , const color4f&amp; c2 )</span></div>
<div class="line"><a name="l00491"></a><span class="lineno">  491</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00492"></a><span class="lineno">  492</span>&#160;        <span class="comment">//  r = (c2.r+c1.r) / 2.0f;</span></div>
<div class="line"><a name="l00493"></a><span class="lineno">  493</span>&#160;        <span class="comment">//  g = (c2.g+c1.g) / 2.0f;</span></div>
<div class="line"><a name="l00494"></a><span class="lineno">  494</span>&#160;        <span class="comment">//  b = (c2.b+c1.b) / 2.0f;</span></div>
<div class="line"><a name="l00495"></a><span class="lineno">  495</span>&#160;        <span class="comment">//  a = (c2.a+c1.a) / 2.0f;</span></div>
<div class="line"><a name="l00496"></a><span class="lineno">  496</span>&#160;        <span class="comment">//  return *this;</span></div>
<div class="line"><a name="l00497"></a><span class="lineno">  497</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00498"></a><span class="lineno">  498</span>&#160;</div>
<div class="line"><a name="l00500"></a><span class="lineno">  500</span>&#160;        <span class="comment">//inline color4f getAveraged(const color4f&amp; col) const</span></div>
<div class="line"><a name="l00501"></a><span class="lineno">  501</span>&#160;        <span class="comment">//{</span></div>
<div class="line"><a name="l00502"></a><span class="lineno">  502</span>&#160;        <span class="comment">//  color4f res;</span></div>
<div class="line"><a name="l00503"></a><span class="lineno">  503</span>&#160;        <span class="comment">//  res.setAverage(*this , col);</span></div>
<div class="line"><a name="l00504"></a><span class="lineno">  504</span>&#160;        <span class="comment">//  return res;</span></div>
<div class="line"><a name="l00505"></a><span class="lineno">  505</span>&#160;        <span class="comment">//};</span></div>
<div class="line"><a name="l00506"></a><span class="lineno">  506</span>&#160;</div>
<div class="line"><a name="l00507"></a><span class="lineno">  507</span>&#160; </div>
<div class="line"><a name="l00508"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#acfda9addffdaede739de5c9b1054d29a">  508</a></span>&#160;         <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structgbmath_1_1color4f.html#abbd49896711f6867e66f808ae2ef5328" title="Построение цвета из целочисленого 4-x байтового цвета. ">operator = </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; color)</div>
<div class="line"><a name="l00509"></a><span class="lineno">  509</span>&#160;         {</div>
<div class="line"><a name="l00510"></a><span class="lineno">  510</span>&#160;             <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = color.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00511"></a><span class="lineno">  511</span>&#160;             <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = color.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00512"></a><span class="lineno">  512</span>&#160;             <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = color.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00513"></a><span class="lineno">  513</span>&#160;             <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = color.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00514"></a><span class="lineno">  514</span>&#160;         }</div>
<div class="line"><a name="l00515"></a><span class="lineno">  515</span>&#160;</div>
<div class="line"><a name="l00516"></a><span class="lineno">  516</span>&#160; </div>
<div class="line"><a name="l00517"></a><span class="lineno">  517</span>&#160;</div>
<div class="line"><a name="l00518"></a><span class="lineno">  518</span>&#160;        <span class="comment">//---------- operators  --------------------------</span></div>
<div class="line"><a name="l00519"></a><span class="lineno">  519</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00520"></a><span class="lineno">  520</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00521"></a><span class="lineno">  521</span>&#160;</div>
<div class="line"><a name="l00522"></a><span class="lineno">  522</span>&#160; </div>
<div class="line"><a name="l00523"></a><span class="lineno">  523</span>&#160;</div>
<div class="line"><a name="l00524"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a00bf6e6fb4d308abbf693fdbdfbee449">  524</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structgbmath_1_1color4f.html#a00bf6e6fb4d308abbf693fdbdfbee449">operator == </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>==c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>) &amp;&amp; (<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>==c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>) &amp;&amp; (<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>==c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>) &amp;&amp; (<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>==c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>);  };</div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a1e522939bc97a59ba71823407b465c16">  525</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structgbmath_1_1color4f.html#a1e522939bc97a59ba71823407b465c16">operator != </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c)<span class="keyword"> const </span>{ <span class="keywordflow">return</span> (<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>!=c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>) &amp;&amp; (<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>!=c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>) &amp;&amp; (<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>!=c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>) &amp;&amp; (<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>!=c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>);  };</div>
<div class="line"><a name="l00526"></a><span class="lineno">  526</span>&#160;</div>
<div class="line"><a name="l00527"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a19c65534997f24f235024b4b23321803">  527</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a19c65534997f24f235024b4b23321803">operator *= </a>(<span class="keyword">const</span> <span class="keywordtype">float</span> s)    { <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>*=s; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>*=s; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>*=s; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>*=s; <span class="keywordflow">return</span> *<span class="keyword">this</span>; };</div>
<div class="line"><a name="l00528"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a5a72c68c2dd9eaf0c41bca3a2a31909a">  528</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a19c65534997f24f235024b4b23321803">operator *= </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c) { <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>*=c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>*=c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>*=c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>*=c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; };</div>
<div class="line"><a name="l00529"></a><span class="lineno">  529</span>&#160;</div>
<div class="line"><a name="l00530"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#ae7a4de2d316f6ad07f2cb1e03714dbb0">  530</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#ae7a4de2d316f6ad07f2cb1e03714dbb0">operator /= </a>(<span class="keyword">const</span> <span class="keywordtype">float</span> s)    { <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>/=s; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>/=s; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>/=s; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>/=s; <span class="keywordflow">return</span> *<span class="keyword">this</span>; };</div>
<div class="line"><a name="l00531"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a9e0d6ff26463336f06b6f656b68af84c">  531</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#ae7a4de2d316f6ad07f2cb1e03714dbb0">operator /= </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c) { <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>/=c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>/=c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>/=c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>/=c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; };</div>
<div class="line"><a name="l00532"></a><span class="lineno">  532</span>&#160;</div>
<div class="line"><a name="l00533"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#aa4a227de8e44d78c4903b3953375e67f">  533</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#aa4a227de8e44d78c4903b3953375e67f">operator += </a>(<span class="keyword">const</span> <span class="keywordtype">float</span> s)    { <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>+=s; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>+=s; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>+=s; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>+=s; <span class="keywordflow">return</span> *<span class="keyword">this</span>; };</div>
<div class="line"><a name="l00534"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a41c21be0b50d2784b66fbbc89370545f">  534</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#aa4a227de8e44d78c4903b3953375e67f">operator += </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c) { <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>+=c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>+=c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>+=c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>+=c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; };</div>
<div class="line"><a name="l00535"></a><span class="lineno">  535</span>&#160;</div>
<div class="line"><a name="l00536"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a87a74bf0768225d4715ff54fa6e3e23f">  536</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a87a74bf0768225d4715ff54fa6e3e23f">operator -= </a>(<span class="keyword">const</span> <span class="keywordtype">float</span> s)    { <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>-=s; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>-=s; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>-=s; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>-=s; <span class="keywordflow">return</span> *<span class="keyword">this</span>; };</div>
<div class="line"><a name="l00537"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a586e0024129a60835a46ff9d37de9478">  537</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a87a74bf0768225d4715ff54fa6e3e23f">operator -= </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c) { <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>-=c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>-=c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>-=c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>-=c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>; <span class="keywordflow">return</span> *<span class="keyword">this</span>; };</div>
<div class="line"><a name="l00538"></a><span class="lineno">  538</span>&#160;</div>
<div class="line"><a name="l00539"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#afe24067e5bbffb3365f51757c501ee35">  539</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>  <a class="code" href="structgbmath_1_1color4f.html#afe24067e5bbffb3365f51757c501ee35">operator + </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; color)<span class="keyword"> const</span></div>
<div class="line"><a name="l00540"></a><span class="lineno">  540</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00541"></a><span class="lineno">  541</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00542"></a><span class="lineno">  542</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>=<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>+color.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00543"></a><span class="lineno">  543</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>=<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>+color.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00544"></a><span class="lineno">  544</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>=<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>+color.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00545"></a><span class="lineno">  545</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>=<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>+color.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00546"></a><span class="lineno">  546</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00547"></a><span class="lineno">  547</span>&#160;        };</div>
<div class="line"><a name="l00548"></a><span class="lineno">  548</span>&#160;</div>
<div class="line"><a name="l00549"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a79233e95da7e90f7f9799531475d81d7">  549</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>  <a class="code" href="structgbmath_1_1color4f.html#afe24067e5bbffb3365f51757c501ee35">operator + </a>(<span class="keyword">const</span> <span class="keywordtype">float</span> f)<span class="keyword"> const</span></div>
<div class="line"><a name="l00550"></a><span class="lineno">  550</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00551"></a><span class="lineno">  551</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00552"></a><span class="lineno">  552</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>=<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>+f;</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>=<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>+f;</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>=<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>+f;</div>
<div class="line"><a name="l00555"></a><span class="lineno">  555</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>=<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>+f;</div>
<div class="line"><a name="l00556"></a><span class="lineno">  556</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00557"></a><span class="lineno">  557</span>&#160;        }</div>
<div class="line"><a name="l00558"></a><span class="lineno">  558</span>&#160;</div>
<div class="line"><a name="l00559"></a><span class="lineno">  559</span>&#160;</div>
<div class="line"><a name="l00560"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a0b092bcb4eabf2cf5545e9c610869bb3">  560</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>   <a class="code" href="structgbmath_1_1color4f.html#a0b092bcb4eabf2cf5545e9c610869bb3">operator - </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; color)<span class="keyword"> const</span></div>
<div class="line"><a name="l00561"></a><span class="lineno">  561</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00562"></a><span class="lineno">  562</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00563"></a><span class="lineno">  563</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>=<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>-color.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00564"></a><span class="lineno">  564</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>=<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>-color.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00565"></a><span class="lineno">  565</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>=<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>-color.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00566"></a><span class="lineno">  566</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>=<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>-color.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00567"></a><span class="lineno">  567</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00568"></a><span class="lineno">  568</span>&#160;        }</div>
<div class="line"><a name="l00569"></a><span class="lineno">  569</span>&#160;</div>
<div class="line"><a name="l00570"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#ace99fcc9b95ea9111f9bdb1751ca2b3f">  570</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>   <a class="code" href="structgbmath_1_1color4f.html#a0b092bcb4eabf2cf5545e9c610869bb3">operator - </a>(<span class="keyword">const</span> <span class="keywordtype">float</span> f)<span class="keyword"> const</span></div>
<div class="line"><a name="l00571"></a><span class="lineno">  571</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00572"></a><span class="lineno">  572</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00573"></a><span class="lineno">  573</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>=<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>-f;</div>
<div class="line"><a name="l00574"></a><span class="lineno">  574</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>=<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>-f;</div>
<div class="line"><a name="l00575"></a><span class="lineno">  575</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>=<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>-f;</div>
<div class="line"><a name="l00576"></a><span class="lineno">  576</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>=<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>-f;</div>
<div class="line"><a name="l00577"></a><span class="lineno">  577</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00578"></a><span class="lineno">  578</span>&#160;        }</div>
<div class="line"><a name="l00579"></a><span class="lineno">  579</span>&#160;</div>
<div class="line"><a name="l00580"></a><span class="lineno">  580</span>&#160;</div>
<div class="line"><a name="l00581"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a476139e43d80f9156008702b24ddfccb">  581</a></span>&#160;        <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>   <a class="code" href="structgbmath_1_1color4f.html#a476139e43d80f9156008702b24ddfccb">operator / </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; color)<span class="keyword"> const</span></div>
<div class="line"><a name="l00582"></a><span class="lineno">  582</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00583"></a><span class="lineno">  583</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00584"></a><span class="lineno">  584</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> / color.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00585"></a><span class="lineno">  585</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> / color.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00586"></a><span class="lineno">  586</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> / color.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00587"></a><span class="lineno">  587</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> / color.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00588"></a><span class="lineno">  588</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00589"></a><span class="lineno">  589</span>&#160;        }</div>
<div class="line"><a name="l00590"></a><span class="lineno">  590</span>&#160;</div>
<div class="line"><a name="l00591"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a6a889fc525cacd71496c4646e4b275c0">  591</a></span>&#160;        <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>   <a class="code" href="structgbmath_1_1color4f.html#a476139e43d80f9156008702b24ddfccb">operator / </a>(<span class="keyword">const</span> <span class="keywordtype">float</span> f)<span class="keyword"> const</span></div>
<div class="line"><a name="l00592"></a><span class="lineno">  592</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00593"></a><span class="lineno">  593</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00594"></a><span class="lineno">  594</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> / f;</div>
<div class="line"><a name="l00595"></a><span class="lineno">  595</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> / f;</div>
<div class="line"><a name="l00596"></a><span class="lineno">  596</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> / f;</div>
<div class="line"><a name="l00597"></a><span class="lineno">  597</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> / f;</div>
<div class="line"><a name="l00598"></a><span class="lineno">  598</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00599"></a><span class="lineno">  599</span>&#160;        }</div>
<div class="line"><a name="l00600"></a><span class="lineno">  600</span>&#160;</div>
<div class="line"><a name="l00601"></a><span class="lineno">  601</span>&#160;</div>
<div class="line"><a name="l00602"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#aade7d6c32e14a2a36283b3b20bb98188">  602</a></span>&#160;        <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>   <a class="code" href="structgbmath_1_1color4f.html#aade7d6c32e14a2a36283b3b20bb98188">operator * </a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; color)<span class="keyword"> const</span></div>
<div class="line"><a name="l00603"></a><span class="lineno">  603</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00604"></a><span class="lineno">  604</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00605"></a><span class="lineno">  605</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>*color.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00606"></a><span class="lineno">  606</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>*color.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00607"></a><span class="lineno">  607</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>*color.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00608"></a><span class="lineno">  608</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>*color.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00609"></a><span class="lineno">  609</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00610"></a><span class="lineno">  610</span>&#160;        }</div>
<div class="line"><a name="l00611"></a><span class="lineno">  611</span>&#160;</div>
<div class="line"><a name="l00612"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#aec8e8a34acfbc69e83772c38bef6d1b2">  612</a></span>&#160;        <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>   <a class="code" href="structgbmath_1_1color4f.html#aade7d6c32e14a2a36283b3b20bb98188">operator * </a>(<span class="keyword">const</span> <span class="keywordtype">float</span> f)<span class="keyword"> const</span></div>
<div class="line"><a name="l00613"></a><span class="lineno">  613</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00614"></a><span class="lineno">  614</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00615"></a><span class="lineno">  615</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>*f;</div>
<div class="line"><a name="l00616"></a><span class="lineno">  616</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>*f;</div>
<div class="line"><a name="l00617"></a><span class="lineno">  617</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>*f;</div>
<div class="line"><a name="l00618"></a><span class="lineno">  618</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>*f;</div>
<div class="line"><a name="l00619"></a><span class="lineno">  619</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00620"></a><span class="lineno">  620</span>&#160;        }</div>
<div class="line"><a name="l00621"></a><span class="lineno">  621</span>&#160; </div>
<div class="line"><a name="l00622"></a><span class="lineno">  622</span>&#160;</div>
<div class="line"><a name="l00623"></a><span class="lineno">  623</span>&#160;</div>
<div class="line"><a name="l00624"></a><span class="lineno">  624</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00625"></a><span class="lineno">  625</span>&#160;        <span class="comment">//</span></div>
<div class="line"><a name="l00626"></a><span class="lineno">  626</span>&#160;        <span class="comment">// --------- end operators ----------------</span></div>
<div class="line"><a name="l00627"></a><span class="lineno">  627</span>&#160;</div>
<div class="line"><a name="l00628"></a><span class="lineno">  628</span>&#160;</div>
<div class="line"><a name="l00629"></a><span class="lineno">  629</span>&#160;</div>
<div class="line"><a name="l00630"></a><span class="lineno">  630</span>&#160; </div>
<div class="line"><a name="l00631"></a><span class="lineno">  631</span>&#160;</div>
<div class="line"><a name="l00632"></a><span class="lineno">  632</span>&#160;<span class="preprocessor">#ifdef _D3D9_H_</span></div>
<div class="line"><a name="l00633"></a><span class="lineno">  633</span>&#160;<span class="preprocessor"></span>        <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structgbmath_1_1color4f.html#abbd49896711f6867e66f808ae2ef5328" title="Построение цвета из целочисленого 4-x байтового цвета. ">operator = </a>(<span class="keyword">const</span> D3DCOLORVALUE&amp; val) { <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>=val.r; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>=val.g; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>=val.b; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>=val.a; }</div>
<div class="line"><a name="l00634"></a><span class="lineno">  634</span>&#160;        <span class="keyword">inline</span> <span class="keyword">operator</span> <span class="keyword">const</span> D3DCOLORVALUE*() <span class="keyword">const</span> { <span class="keywordflow">return</span> (D3DCOLORVALUE*)&amp;<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; }</div>
<div class="line"><a name="l00635"></a><span class="lineno">  635</span>&#160;        <span class="keyword">inline</span> <span class="keyword">operator</span>       D3DCOLORVALUE ()<span class="keyword"> const </span>{ D3DCOLORVALUE res;  res.a=<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>; res.r=<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; res.g=<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>; res.b=<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>; <span class="keywordflow">return</span> res; }</div>
<div class="line"><a name="l00636"></a><span class="lineno">  636</span>&#160;<span class="preprocessor">#endif </span></div>
<div class="line"><a name="l00637"></a><span class="lineno">  637</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00638"></a><span class="lineno">  638</span>&#160;</div>
<div class="line"><a name="l00639"></a><span class="lineno">  639</span>&#160;<span class="preprocessor">#ifdef __D3DX9MATH_H__</span></div>
<div class="line"><a name="l00640"></a><span class="lineno">  640</span>&#160;<span class="preprocessor"></span>        <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structgbmath_1_1color4f.html#abbd49896711f6867e66f808ae2ef5328" title="Построение цвета из целочисленого 4-x байтового цвета. ">operator = </a>(<span class="keyword">const</span> D3DXCOLOR&amp; c) {<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>=c.r; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>=c.g; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>=c.b; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>=c.a; }</div>
<div class="line"><a name="l00641"></a><span class="lineno">  641</span>&#160;        <span class="keyword">inline</span> <span class="keyword">operator</span> <span class="keyword">const</span> D3DXCOLOR*() <span class="keyword">const</span> { <span class="keywordflow">return</span> (D3DXCOLOR*)&amp;<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; }</div>
<div class="line"><a name="l00642"></a><span class="lineno">  642</span>&#160;        <span class="keyword">inline</span> <span class="keyword">operator</span>       D3DXCOLOR ()<span class="keyword"> const </span>{ <span class="keywordflow">return</span> D3DXCOLOR(<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>,<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>,<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>,<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>); }</div>
<div class="line"><a name="l00643"></a><span class="lineno">  643</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00644"></a><span class="lineno">  644</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00645"></a><span class="lineno">  645</span>&#160;</div>
<div class="line"><a name="l00646"></a><span class="lineno">  646</span>&#160;</div>
<div class="line"><a name="l00647"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a9542862038b860f93be43c47fddc1355">  647</a></span>&#160;        <span class="keyword">operator</span> std::string()<span class="keyword"> const</span></div>
<div class="line"><a name="l00648"></a><span class="lineno">  648</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00649"></a><span class="lineno">  649</span>&#160;            std::ostringstream oss;</div>
<div class="line"><a name="l00650"></a><span class="lineno">  650</span>&#160;            oss &lt;&lt; <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00651"></a><span class="lineno">  651</span>&#160;            <span class="keywordflow">return</span> oss.str();</div>
<div class="line"><a name="l00652"></a><span class="lineno">  652</span>&#160;        }</div>
<div class="line"><a name="l00653"></a><span class="lineno">  653</span>&#160;</div>
<div class="line"><a name="l00654"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a05eb120542e8006cc7f60ec484343a0f">  654</a></span>&#160;        <span class="keywordtype">void</span> <a class="code" href="structgbmath_1_1color4f.html#abbd49896711f6867e66f808ae2ef5328" title="Построение цвета из целочисленого 4-x байтового цвета. ">operator = </a>(<span class="keyword">const</span> std::string&amp; str) <span class="keywordflow">throw</span> (std::invalid_argument)</div>
<div class="line"><a name="l00655"></a><span class="lineno">  655</span>&#160;        {</div>
<div class="line"><a name="l00656"></a><span class="lineno">  656</span>&#160;            std::istringstream ss(str);</div>
<div class="line"><a name="l00657"></a><span class="lineno">  657</span>&#160;            ss &gt;&gt; <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00658"></a><span class="lineno">  658</span>&#160;            ss &gt;&gt; <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00659"></a><span class="lineno">  659</span>&#160;            ss &gt;&gt; <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00660"></a><span class="lineno">  660</span>&#160;            ss &gt;&gt; <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00661"></a><span class="lineno">  661</span>&#160;            <span class="keywordflow">if</span>( ss.fail() )</div>
<div class="line"><a name="l00662"></a><span class="lineno">  662</span>&#160;            {</div>
<div class="line"><a name="l00663"></a><span class="lineno">  663</span>&#160;                <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;bad input string&quot;</span>);</div>
<div class="line"><a name="l00664"></a><span class="lineno">  664</span>&#160;            }</div>
<div class="line"><a name="l00665"></a><span class="lineno">  665</span>&#160;        }</div>
<div class="line"><a name="l00666"></a><span class="lineno">  666</span>&#160;</div>
<div class="line"><a name="l00667"></a><span class="lineno">  667</span>&#160;        <span class="comment">//-----------------------------------------------------------------</span></div>
<div class="line"><a name="l00668"></a><span class="lineno">  668</span>&#160;</div>
<div class="line"><a name="l00669"></a><span class="lineno">  669</span>&#160;</div>
<div class="line"><a name="l00670"></a><span class="lineno">  670</span>&#160;</div>
<div class="line"><a name="l00671"></a><span class="lineno">  671</span>&#160;</div>
<div class="line"><a name="l00673"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#aea3d6e43cd67a2cfceb5ce199cf1ab46">  673</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">bool</span> <a class="code" href="structgbmath_1_1color4f.html#aea3d6e43cd67a2cfceb5ce199cf1ab46" title="test each component of zero ">empty</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00674"></a><span class="lineno">  674</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00675"></a><span class="lineno">  675</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">float</span> _e = float();</div>
<div class="line"><a name="l00676"></a><span class="lineno">  676</span>&#160;            <span class="keywordflow">return</span> (<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> == _e) &amp;&amp; (<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> == _e) &amp;&amp; (<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> == _e) &amp;&amp; (<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> == _e);</div>
<div class="line"><a name="l00677"></a><span class="lineno">  677</span>&#160;        }</div>
<div class="line"><a name="l00678"></a><span class="lineno">  678</span>&#160;</div>
<div class="line"><a name="l00680"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a16def6ba6367efc36fc682e5a9015e7e">  680</a></span>&#160;        <span class="keyword">inline</span> <span class="keywordtype">void</span> <a class="code" href="structgbmath_1_1color4f.html#a16def6ba6367efc36fc682e5a9015e7e" title="set to zero each component. ">setzero</a>()</div>
<div class="line"><a name="l00681"></a><span class="lineno">  681</span>&#160;        {</div>
<div class="line"><a name="l00682"></a><span class="lineno">  682</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = float();</div>
<div class="line"><a name="l00683"></a><span class="lineno">  683</span>&#160;        }</div>
<div class="line"><a name="l00684"></a><span class="lineno">  684</span>&#160;</div>
<div class="line"><a name="l00685"></a><span class="lineno">  685</span>&#160;</div>
<div class="line"><a name="l00686"></a><span class="lineno">  686</span>&#160;</div>
<div class="line"><a name="l00688"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#af932294908f5bca3264b212aae2e5b8f">  688</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#af932294908f5bca3264b212aae2e5b8f" title="linear interpolation between this and the color on k. ">lerp</a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; color, <span class="keyword">const</span> <span class="keywordtype">float</span> k)<span class="keyword"> const</span></div>
<div class="line"><a name="l00689"></a><span class="lineno">  689</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00690"></a><span class="lineno">  690</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00691"></a><span class="lineno">  691</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = color.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> + k * ( <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> - color.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> );</div>
<div class="line"><a name="l00692"></a><span class="lineno">  692</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = color.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> + k * ( <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> - color.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> );</div>
<div class="line"><a name="l00693"></a><span class="lineno">  693</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = color.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> + k * ( <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> - color.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> );</div>
<div class="line"><a name="l00694"></a><span class="lineno">  694</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = color.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> + k * ( <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> - color.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> );</div>
<div class="line"><a name="l00695"></a><span class="lineno">  695</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00696"></a><span class="lineno">  696</span>&#160;        }</div>
<div class="line"><a name="l00697"></a><span class="lineno">  697</span>&#160;</div>
<div class="line"><a name="l00698"></a><span class="lineno">  698</span>&#160;</div>
<div class="line"><a name="l00700"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a1d21b23c2e18ddce20675fd58238b3d8">  700</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a1d21b23c2e18ddce20675fd58238b3d8" title="Scaling of color. Changing the brightness. ">modulate</a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; color)</div>
<div class="line"><a name="l00701"></a><span class="lineno">  701</span>&#160;        {</div>
<div class="line"><a name="l00702"></a><span class="lineno">  702</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> *= color.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00703"></a><span class="lineno">  703</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> *= color.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00704"></a><span class="lineno">  704</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> *= color.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00705"></a><span class="lineno">  705</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> *= color.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00706"></a><span class="lineno">  706</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00707"></a><span class="lineno">  707</span>&#160;        }</div>
<div class="line"><a name="l00708"></a><span class="lineno">  708</span>&#160;</div>
<div class="line"><a name="l00710"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a24415f97ab5fcf93ac43da97a23ad77e">  710</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a24415f97ab5fcf93ac43da97a23ad77e" title="get color scale. Changing the brightness. ">modulated</a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; color)<span class="keyword"> const</span></div>
<div class="line"><a name="l00711"></a><span class="lineno">  711</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00712"></a><span class="lineno">  712</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res;</div>
<div class="line"><a name="l00713"></a><span class="lineno">  713</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> * color.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00714"></a><span class="lineno">  714</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> * color.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00715"></a><span class="lineno">  715</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> * color.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00716"></a><span class="lineno">  716</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> * color.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00717"></a><span class="lineno">  717</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00718"></a><span class="lineno">  718</span>&#160;        }</div>
<div class="line"><a name="l00719"></a><span class="lineno">  719</span>&#160;</div>
<div class="line"><a name="l00720"></a><span class="lineno">  720</span>&#160;</div>
<div class="line"><a name="l00721"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a2566fa966a5ab3f58675455e2447ef72">  721</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a2566fa966a5ab3f58675455e2447ef72">negative</a>()</div>
<div class="line"><a name="l00722"></a><span class="lineno">  722</span>&#160;        {</div>
<div class="line"><a name="l00723"></a><span class="lineno">  723</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = 1 - <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>;</div>
<div class="line"><a name="l00724"></a><span class="lineno">  724</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = 1 - <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>;</div>
<div class="line"><a name="l00725"></a><span class="lineno">  725</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = 1 - <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>;</div>
<div class="line"><a name="l00726"></a><span class="lineno">  726</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = 1 - <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00727"></a><span class="lineno">  727</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00728"></a><span class="lineno">  728</span>&#160;        }</div>
<div class="line"><a name="l00729"></a><span class="lineno">  729</span>&#160;</div>
<div class="line"><a name="l00731"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a591b07d0ca407ae4055b2254daea5fc3">  731</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a591b07d0ca407ae4055b2254daea5fc3" title="a negative. ">negatived</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00732"></a><span class="lineno">  732</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00733"></a><span class="lineno">  733</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res (*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00734"></a><span class="lineno">  734</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a2566fa966a5ab3f58675455e2447ef72">negative</a>();</div>
<div class="line"><a name="l00735"></a><span class="lineno">  735</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00736"></a><span class="lineno">  736</span>&#160;        }</div>
<div class="line"><a name="l00737"></a><span class="lineno">  737</span>&#160;</div>
<div class="line"><a name="l00738"></a><span class="lineno">  738</span>&#160;</div>
<div class="line"><a name="l00740"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a7d75b0369117e1263e31accee9ba2ad2">  740</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a7d75b0369117e1263e31accee9ba2ad2" title="Pruning values ​​within 0.0 ... 1.0. ">saturate</a>()</div>
<div class="line"><a name="l00741"></a><span class="lineno">  741</span>&#160;        {</div>
<div class="line"><a name="l00742"></a><span class="lineno">  742</span>&#160;            <span class="keywordflow">if</span>(<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>&gt;1) <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>=1;   <span class="keywordflow">if</span>(<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>&lt;0) <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>=0;</div>
<div class="line"><a name="l00743"></a><span class="lineno">  743</span>&#160;            <span class="keywordflow">if</span>(<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>&gt;1) <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>=1;   <span class="keywordflow">if</span>(<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>&lt;0) <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>=0;</div>
<div class="line"><a name="l00744"></a><span class="lineno">  744</span>&#160;            <span class="keywordflow">if</span>(<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>&gt;1) <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>=1;   <span class="keywordflow">if</span>(<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>&lt;0) <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>=0;</div>
<div class="line"><a name="l00745"></a><span class="lineno">  745</span>&#160;            <span class="keywordflow">if</span>(<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>&gt;1) <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>=1;   <span class="keywordflow">if</span>(<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>&lt;0) <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>=0;</div>
<div class="line"><a name="l00746"></a><span class="lineno">  746</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00747"></a><span class="lineno">  747</span>&#160;        }</div>
<div class="line"><a name="l00748"></a><span class="lineno">  748</span>&#160;</div>
<div class="line"><a name="l00750"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a9518d24b0ac178d16dad7fce295190a3">  750</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a9518d24b0ac178d16dad7fce295190a3" title="get clipping values ​​within 0.0 ... 1.0 ">saturated</a>()<span class="keyword"> const</span></div>
<div class="line"><a name="l00751"></a><span class="lineno">  751</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00752"></a><span class="lineno">  752</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res (*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00753"></a><span class="lineno">  753</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a7d75b0369117e1263e31accee9ba2ad2" title="Pruning values ​​within 0.0 ... 1.0. ">saturate</a>();</div>
<div class="line"><a name="l00754"></a><span class="lineno">  754</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00755"></a><span class="lineno">  755</span>&#160;        }</div>
<div class="line"><a name="l00756"></a><span class="lineno">  756</span>&#160;</div>
<div class="line"><a name="l00758"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a5e40da9c13db619aa54fec00f9cb7dbf">  758</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a5e40da9c13db619aa54fec00f9cb7dbf" title="Set as the average color between this and col. ">average</a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c)</div>
<div class="line"><a name="l00759"></a><span class="lineno">  759</span>&#160;        {</div>
<div class="line"><a name="l00760"></a><span class="lineno">  760</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">float</span> _two = (float)2;</div>
<div class="line"><a name="l00761"></a><span class="lineno">  761</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> = (<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> + c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>) / _two;</div>
<div class="line"><a name="l00762"></a><span class="lineno">  762</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> = (<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> + c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>) / _two;</div>
<div class="line"><a name="l00763"></a><span class="lineno">  763</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> = (<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> + c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>) / _two;</div>
<div class="line"><a name="l00764"></a><span class="lineno">  764</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> = (<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> + c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>) / _two;</div>
<div class="line"><a name="l00765"></a><span class="lineno">  765</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00766"></a><span class="lineno">  766</span>&#160;        }</div>
<div class="line"><a name="l00767"></a><span class="lineno">  767</span>&#160;</div>
<div class="line"><a name="l00769"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a386d6696cfd0c64874a67f0b81b26b68">  769</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a386d6696cfd0c64874a67f0b81b26b68" title="get as the average color between this and col. ">averaged</a>(<span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; col)<span class="keyword"> const</span></div>
<div class="line"><a name="l00770"></a><span class="lineno">  770</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00771"></a><span class="lineno">  771</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res = *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00772"></a><span class="lineno">  772</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#a5e40da9c13db619aa54fec00f9cb7dbf" title="Set as the average color between this and col. ">average</a>(col);</div>
<div class="line"><a name="l00773"></a><span class="lineno">  773</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00774"></a><span class="lineno">  774</span>&#160;        }</div>
<div class="line"><a name="l00775"></a><span class="lineno">  775</span>&#160;</div>
<div class="line"><a name="l00776"></a><span class="lineno">  776</span>&#160;</div>
<div class="line"><a name="l00778"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a3afdb401b419e29bfb0b6eb6de3f51fe">  778</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#a3afdb401b419e29bfb0b6eb6de3f51fe" title="Addition of only rgb. alpha does not change. ">add_rgb</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> k)</div>
<div class="line"><a name="l00779"></a><span class="lineno">  779</span>&#160;        {</div>
<div class="line"><a name="l00780"></a><span class="lineno">  780</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> += k;</div>
<div class="line"><a name="l00781"></a><span class="lineno">  781</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> += k;</div>
<div class="line"><a name="l00782"></a><span class="lineno">  782</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> += k;</div>
<div class="line"><a name="l00783"></a><span class="lineno">  783</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00784"></a><span class="lineno">  784</span>&#160;        }</div>
<div class="line"><a name="l00785"></a><span class="lineno">  785</span>&#160;</div>
<div class="line"><a name="l00787"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#af8a0fca8f746e23c15c38a0cc61c8479">  787</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#af8a0fca8f746e23c15c38a0cc61c8479" title="scaling of only rgb. alpha does not change. ">scale_rgb</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> k)</div>
<div class="line"><a name="l00788"></a><span class="lineno">  788</span>&#160;        {</div>
<div class="line"><a name="l00789"></a><span class="lineno">  789</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> *= k;</div>
<div class="line"><a name="l00790"></a><span class="lineno">  790</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> *= k;</div>
<div class="line"><a name="l00791"></a><span class="lineno">  791</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> *= k;</div>
<div class="line"><a name="l00792"></a><span class="lineno">  792</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00793"></a><span class="lineno">  793</span>&#160;        }</div>
<div class="line"><a name="l00794"></a><span class="lineno">  794</span>&#160;</div>
<div class="line"><a name="l00795"></a><span class="lineno">  795</span>&#160;</div>
<div class="line"><a name="l00796"></a><span class="lineno">  796</span>&#160;</div>
<div class="line"><a name="l00798"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#af5495b4c8e4bc98c48cbd31440bcebba">  798</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#af5495b4c8e4bc98c48cbd31440bcebba" title="change contrast ">adjust_contrast</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> k)</div>
<div class="line"><a name="l00799"></a><span class="lineno">  799</span>&#160;        {</div>
<div class="line"><a name="l00800"></a><span class="lineno">  800</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">float</span> _half = (float)0.5;</div>
<div class="line"><a name="l00801"></a><span class="lineno">  801</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> =  _half + k * ( <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> - _half);</div>
<div class="line"><a name="l00802"></a><span class="lineno">  802</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> =  _half + k * ( g - _half );</div>
<div class="line"><a name="l00803"></a><span class="lineno">  803</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> =  _half + k * ( b - _half );</div>
<div class="line"><a name="l00804"></a><span class="lineno">  804</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00805"></a><span class="lineno">  805</span>&#160;        }</div>
<div class="line"><a name="l00806"></a><span class="lineno">  806</span>&#160;</div>
<div class="line"><a name="l00807"></a><span class="lineno">  807</span>&#160;</div>
<div class="line"><a name="l00809"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#af6d07101664d2fa6200dbb08b99dd63e">  809</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#af6d07101664d2fa6200dbb08b99dd63e" title="get a change contrast ">adjusted_contrast</a>(<span class="keyword">const</span> <span class="keywordtype">float</span> k)<span class="keyword"> const</span></div>
<div class="line"><a name="l00810"></a><span class="lineno">  810</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00811"></a><span class="lineno">  811</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res(*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00812"></a><span class="lineno">  812</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#af5495b4c8e4bc98c48cbd31440bcebba" title="change contrast ">adjust_contrast</a>(k);</div>
<div class="line"><a name="l00813"></a><span class="lineno">  813</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00814"></a><span class="lineno">  814</span>&#160;        }</div>
<div class="line"><a name="l00815"></a><span class="lineno">  815</span>&#160;</div>
<div class="line"><a name="l00816"></a><span class="lineno">  816</span>&#160;</div>
<div class="line"><a name="l00817"></a><span class="lineno">  817</span>&#160;</div>
<div class="line"><a name="l00819"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#aaffdcb61177925ca3aef11105bd47e44">  819</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; <a class="code" href="structgbmath_1_1color4f.html#aaffdcb61177925ca3aef11105bd47e44" title="change the saturation ">adjust_saturation</a>( <span class="keyword">const</span> <span class="keywordtype">float</span> k )</div>
<div class="line"><a name="l00820"></a><span class="lineno">  820</span>&#160;        {</div>
<div class="line"><a name="l00821"></a><span class="lineno">  821</span>&#160;            <span class="keyword">const</span> <span class="keywordtype">float</span> grey  =  <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> * (float)0.2125 +  <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> * (<span class="keywordtype">float</span>)0.7154 +  <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> * (float)0.0721 ;</div>
<div class="line"><a name="l00822"></a><span class="lineno">  822</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>  = grey + k * ( k - grey );</div>
<div class="line"><a name="l00823"></a><span class="lineno">  823</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>  = grey + k * ( k - grey );</div>
<div class="line"><a name="l00824"></a><span class="lineno">  824</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>  = grey + k * ( k - grey );</div>
<div class="line"><a name="l00825"></a><span class="lineno">  825</span>&#160;            <span class="keywordflow">return</span> *<span class="keyword">this</span>;</div>
<div class="line"><a name="l00826"></a><span class="lineno">  826</span>&#160;        }</div>
<div class="line"><a name="l00827"></a><span class="lineno">  827</span>&#160;</div>
<div class="line"><a name="l00828"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a5581f2929e831f98e9cfc481f10f01c4">  828</a></span>&#160;        <span class="keyword">inline</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> <a class="code" href="structgbmath_1_1color4f.html#a5581f2929e831f98e9cfc481f10f01c4">adjusted_saturation</a>( <span class="keyword">const</span> <span class="keywordtype">float</span> k )<span class="keyword"> const</span></div>
<div class="line"><a name="l00829"></a><span class="lineno">  829</span>&#160;<span class="keyword">        </span>{</div>
<div class="line"><a name="l00830"></a><span class="lineno">  830</span>&#160;            <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a> res (*<span class="keyword">this</span>);</div>
<div class="line"><a name="l00831"></a><span class="lineno">  831</span>&#160;            res.<a class="code" href="structgbmath_1_1color4f.html#aaffdcb61177925ca3aef11105bd47e44" title="change the saturation ">adjust_saturation</a>( k );</div>
<div class="line"><a name="l00832"></a><span class="lineno">  832</span>&#160;            <span class="keywordflow">return</span> res;</div>
<div class="line"><a name="l00833"></a><span class="lineno">  833</span>&#160;        }</div>
<div class="line"><a name="l00834"></a><span class="lineno">  834</span>&#160;</div>
<div class="line"><a name="l00835"></a><span class="lineno">  835</span>&#160; </div>
<div class="line"><a name="l00836"></a><span class="lineno">  836</span>&#160;</div>
<div class="line"><a name="l00837"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#ab0f01e61644c9461708675631229d375">  837</a></span>&#160;        <span class="keyword">friend</span> std::ostream&amp; <a class="code" href="structgbmath_1_1color4f.html#ab0f01e61644c9461708675631229d375">operator &lt;&lt; </a>(std::ostream &amp;stream, <span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c)</div>
<div class="line"><a name="l00838"></a><span class="lineno">  838</span>&#160;        {</div>
<div class="line"><a name="l00839"></a><span class="lineno">  839</span>&#160;            stream &lt;&lt; c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> ;</div>
<div class="line"><a name="l00840"></a><span class="lineno">  840</span>&#160;            <span class="keywordflow">return</span> stream;</div>
<div class="line"><a name="l00841"></a><span class="lineno">  841</span>&#160;        }</div>
<div class="line"><a name="l00842"></a><span class="lineno">  842</span>&#160;</div>
<div class="line"><a name="l00843"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#aee0b3199f4c7a998f984fa48f954abaa">  843</a></span>&#160;        <span class="keyword">friend</span> std::istream&amp; <a class="code" href="structgbmath_1_1color4f.html#aee0b3199f4c7a998f984fa48f954abaa">operator &gt;&gt; </a>(std::istream &amp;stream,   <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c)</div>
<div class="line"><a name="l00844"></a><span class="lineno">  844</span>&#160;        {</div>
<div class="line"><a name="l00845"></a><span class="lineno">  845</span>&#160;            stream &gt;&gt; c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a>; </div>
<div class="line"><a name="l00846"></a><span class="lineno">  846</span>&#160;            stream &gt;&gt; c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a>; </div>
<div class="line"><a name="l00847"></a><span class="lineno">  847</span>&#160;            stream &gt;&gt; c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a>; </div>
<div class="line"><a name="l00848"></a><span class="lineno">  848</span>&#160;            stream &gt;&gt; c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a>;</div>
<div class="line"><a name="l00849"></a><span class="lineno">  849</span>&#160;            <span class="keywordflow">return</span> stream;</div>
<div class="line"><a name="l00850"></a><span class="lineno">  850</span>&#160;        }</div>
<div class="line"><a name="l00851"></a><span class="lineno">  851</span>&#160;</div>
<div class="line"><a name="l00852"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a6339339c7a761bbff24cf1ae3096100f">  852</a></span>&#160;        <span class="keyword">friend</span> std::ostringstream &amp;<a class="code" href="structgbmath_1_1color4f.html#ab0f01e61644c9461708675631229d375">operator &lt;&lt; </a>(std::ostringstream &amp;stream, <span class="keyword">const</span> <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c)</div>
<div class="line"><a name="l00853"></a><span class="lineno">  853</span>&#160;        {</div>
<div class="line"><a name="l00854"></a><span class="lineno">  854</span>&#160;            stream &lt;&lt; c.<a class="code" href="structgbmath_1_1color4f.html#a0ec187a85b674bf4e1d9ae5ba2a60437">r</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; c.<a class="code" href="structgbmath_1_1color4f.html#a3f5c7c77ac6e7975234d3f18912e3398">g</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; c.<a class="code" href="structgbmath_1_1color4f.html#a3941068364efa70f5210b8d0e5c59068">b</a> &lt;&lt; <span class="stringliteral">&quot; &quot;</span> &lt;&lt; c.<a class="code" href="structgbmath_1_1color4f.html#abac88fca6312bf0d155b790a876f7416">a</a> ;</div>
<div class="line"><a name="l00855"></a><span class="lineno">  855</span>&#160;            <span class="keywordflow">return</span> stream;</div>
<div class="line"><a name="l00856"></a><span class="lineno">  856</span>&#160;        }</div>
<div class="line"><a name="l00857"></a><span class="lineno">  857</span>&#160;</div>
<div class="line"><a name="l00858"></a><span class="lineno">  858</span>&#160;<span class="preprocessor">        #if defined(_MSC_VER)</span></div>
<div class="line"><a name="l00859"></a><span class="lineno">  859</span>&#160;<span class="preprocessor"></span><span class="preprocessor">        #pragma warning( push )</span></div>
<div class="line"><a name="l00860"></a><span class="lineno">  860</span>&#160;<span class="preprocessor"></span><span class="preprocessor">        #pragma warning( disable : 4290 )</span></div>
<div class="line"><a name="l00861"></a><span class="lineno">  861</span>&#160;<span class="preprocessor"></span><span class="preprocessor">        #endif</span></div>
<div class="line"><a name="l00862"></a><span class="lineno">  862</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00863"></a><span class="lineno"><a class="code" href="structgbmath_1_1color4f.html#a0ed120baa980e53a54d7568623b20264">  863</a></span>&#160;        <span class="keyword">friend</span> std::stringstream &amp;<a class="code" href="structgbmath_1_1color4f.html#aee0b3199f4c7a998f984fa48f954abaa">operator &gt;&gt; </a>(std::stringstream &amp;stream, <a class="code" href="structgbmath_1_1color4f.html" title="Standard four-color float . ">color4f</a>&amp; c) <span class="keywordflow">throw</span> (std::invalid_argument)</div>
<div class="line"><a name="l00864"></a><span class="lineno">  864</span>&#160;        {</div>
<div class="line"><a name="l00865"></a><span class="lineno">  865</span>&#160;            stream &gt;&gt; c.r;</div>
<div class="line"><a name="l00866"></a><span class="lineno">  866</span>&#160;            stream &gt;&gt; c.g;</div>
<div class="line"><a name="l00867"></a><span class="lineno">  867</span>&#160;            stream &gt;&gt; c.b;</div>
<div class="line"><a name="l00868"></a><span class="lineno">  868</span>&#160;            stream &gt;&gt; c.a;</div>
<div class="line"><a name="l00869"></a><span class="lineno">  869</span>&#160;</div>
<div class="line"><a name="l00870"></a><span class="lineno">  870</span>&#160;            <span class="keywordflow">if</span>(stream.fail())</div>
<div class="line"><a name="l00871"></a><span class="lineno">  871</span>&#160;            {</div>
<div class="line"><a name="l00872"></a><span class="lineno">  872</span>&#160;                <span class="keywordflow">throw</span> std::invalid_argument(<span class="stringliteral">&quot;cast error&quot;</span>);</div>
<div class="line"><a name="l00873"></a><span class="lineno">  873</span>&#160;            }</div>
<div class="line"><a name="l00874"></a><span class="lineno">  874</span>&#160;</div>
<div class="line"><a name="l00875"></a><span class="lineno">  875</span>&#160;            <span class="keywordflow">return</span> stream;</div>
<div class="line"><a name="l00876"></a><span class="lineno">  876</span>&#160;        }</div>
<div class="line"><a name="l00877"></a><span class="lineno">  877</span>&#160;</div>
<div class="line"><a name="l00878"></a><span class="lineno">  878</span>&#160;</div>
<div class="line"><a name="l00879"></a><span class="lineno">  879</span>&#160;<span class="preprocessor">        #if defined(_MSC_VER)</span></div>
<div class="line"><a name="l00880"></a><span class="lineno">  880</span>&#160;<span class="preprocessor"></span><span class="preprocessor">        #pragma warning( pop )</span></div>
<div class="line"><a name="l00881"></a><span class="lineno">  881</span>&#160;<span class="preprocessor"></span><span class="preprocessor">        #endif</span></div>
<div class="line"><a name="l00882"></a><span class="lineno">  882</span>&#160;<span class="preprocessor"></span></div>
<div class="line"><a name="l00883"></a><span class="lineno">  883</span>&#160;</div>
<div class="line"><a name="l00884"></a><span class="lineno">  884</span>&#160;</div>
<div class="line"><a name="l00885"></a><span class="lineno">  885</span>&#160;</div>
<div class="line"><a name="l00886"></a><span class="lineno">  886</span>&#160;</div>
<div class="line"><a name="l00887"></a><span class="lineno">  887</span>&#160;</div>
<div class="line"><a name="l00888"></a><span class="lineno">  888</span>&#160;</div>
<div class="line"><a name="l00889"></a><span class="lineno">  889</span>&#160;    };</div>
<div class="line"><a name="l00890"></a><span class="lineno">  890</span>&#160;</div>
<div class="line"><a name="l00891"></a><span class="lineno">  891</span>&#160; </div>
<div class="line"><a name="l00892"></a><span class="lineno">  892</span>&#160;}</div>
</div><!-- fragment --></div><!-- contents -->
<hr class="footer"/>
<!--address class="footer"-->
<!--small-->
<br>
&nbsp;&nbsp;&nbsp;<b>Project page:</b> &nbsp;<a target="_blank" href="https://code.google.com/p/gbmath/">https://code.google.com/p/gbmath/</a>&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;<b>Doc page:</b> &nbsp;<a target="_blank" href="http://www.it.ks777.ru/docs">http://www.it.ks777.ru/docs</a>&nbsp;&nbsp;<br>
<br>
Generated on Sat Jul 27 2013 08:09:04 for gbmath by &#160;
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.4
